package creatingPattern.singleton;

/**
 * 饿汉式单例模式
 * 设计意图：确保一个类只有一个实例，并提供一个全局访问点
 * 使用场景：当需要全局唯一实例时，饿汉式单例模式可保证线程安全
 */
public class HungrySingleton {
    /**
     * 单例实例
     * 设计意图：静态初始化，保证线程安全
     * 使用场景：当需要全局唯一实例时，使用此实例
     */
    private static final HungrySingleton instance = new HungrySingleton();

    /**
     * 私有构造函数
     * 设计意图：防止外部实例化
     * 使用场景：当需要限制实例化时，使用此构造函数
     */
    private HungrySingleton() {
    }

    /**
     * 获取单例实例
     * 设计意图：提供全局访问点
     * 使用场景：当需要获取单例实例时，调用此方法
     * @return 返回单例实例
     */
    public static HungrySingleton getInstance() {
        return instance;
    }
}
